#ifndef __MSG_H
#define __MSG_H

#include "stdio.h"
#include "stdint.h"
#include "stdbool.h"
#include "string.h"


#define MSG_BUFF_LEN 		255   // PAYLOAD缓存区长度
typedef enum{
	MSG_IDEL=0,		//        0
	MSG_HEAD ,		//        1  0x26
	MSG_LEN,			//      	2	 MSG_PAYLOAD的字节数
	MSG_TYPE,     // 				3	 消息类型
	MSG_PAYLOAD,	//      	4	 消息内容
	MSG_CK 				//        5
}MSG_STAT;


// 消息结构体
typedef struct{
	uint8_t head;								// 消息头
	uint16_t len;								// type+buff数据总长度
	uint8_t type;								// 消息类型
	uint8_t buff[MSG_BUFF_LEN];	// 消息内容
	uint8_t ORck;  							// 异或校验位
} MSG_T;


extern MSG_T msg;

uint8_t msgParse(uint8_t data,MSG_T *msg);




#endif


